<?php

class LanguageController extends BackEndController
{
	//public $layout='//layouts/column2';

	public function filters()
	{
            return array(
                    'rights', // perform access control for CRUD operations
            );
	}

	public function actionCreate()
	{
            $model=new Language;

            if(isset($_POST['Language']))
            {
                $event = (int)$_POST['event'];
                $model->attributes=$_POST['Language'];

                if($model->save()){
                    if ($event == 0){
                        $this->setNotice(
                            array(
                                array('title'=>Yii::t('language', 'Менеджер яыков'),'text'=>Yii::t('system', 'Сохранено'),'type'=>'success'),
                            ));
                        $this->redirect(array('index'));
                    }
                    else {
                        $this->setNotice(
                                      array(
                                        array('title'=>Yii::t('language', 'Менеджер яыков'),'text'=>Yii::t('system', 'Сохранено'),'type'=>'success'),
                                        array('title'=>Yii::t('language', 'Менеджер яыков'),'text'=>Yii::t('language', 'Можете продолжить дополнение языков в систему.'),'type'=>'info'),
                                      )
                                );
                          $this->redirect(array('create'));  
                    }
                }

            }

            $this->render('create',array(
                    'model'=>$model,
            ));
	}

	public function actionUpdate($id)
	{
            $model=$this->loadModel($id);

            if(isset($_POST['Language']))
            {
                    $model->attributes=$_POST['Language'];
                    if($model->save()){
                            $this->setNotice(
                               array(
                                   array('title'=>Yii::t('language', 'Менеджер яыков'),'text'=>Yii::t('system','Информация успешно обновлена.'),'type'=>'success'),
                               ));
                            $this->redirect(array('index','id'=>$model->id));
                    }
            }

            $this->render('update',array(
                    'model'=>$model,
            ));
	}

	public function actionDelete($id)
	{
            if(Yii::app()->request->isPostRequest)
            {
                $this->loadModel($id)->delete();

                if(!isset($_GET['ajax']))
                        $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('index'));
            }
            else
                throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
	}

	public function actionIndex()
	{
            $model=new Language('search');
            $model->unsetAttributes();
            if(isset($_GET['Language']))
                    $model->attributes=$_GET['Language'];

            $this->render('index',array(
                    'model'=>$model,
            ));
	}

	public function loadModel($id)
	{
            $model=Language::model()->findByPk($id);
            if($model===null)
                    throw new CHttpException(404,'The requested page does not exist.');
            return $model;
	}

	protected function performAjaxValidation($model)
	{
            if(isset($_POST['ajax']) && $_POST['ajax']==='lang-form')
            {
                    echo CActiveForm::validate($model);
                    Yii::app()->end();
            }
	}
}